using System;
using System.Collections.Generic;
using System.Text;

namespace MakeIT.SGI.ERP.Entidades
{
	public class TitpaghistVO
	{
		// Impedir o uso de new para esta classe
		protected TitpaghistVO() { }

		// Cria uma instancia desta classe
		public static TitpaghistVO CreateVO()
		{
			TitpaghistVO titpaghist = new TitpaghistVO();
			titpaghist.idTitPagVO = TitpagVO.CreateVO();
			return titpaghist;
		}
		public static TitpaghistVO CreateVO(int idTitPagHist, string titPagHist)
		{
			TitpaghistVO obj = CreateVO();
			obj.idTitPagHist = idTitPagHist;
			obj.titPagHist = titPagHist;
			return obj;
		}
		// Descrição amigavel do conteudo deste objeto
		public override string ToString()
		{
			return (idTitPagHist!=null?idTitPagHist.ToString():"") + "-" + (titPagHist!=null?titPagHist.ToString():"");
		}
		// Retorna PK concatenada com ";"
		public string PKString
		{
			get { return idTitPagHist.ToString(); }
		}

		#region MEMBROS DA CLASSE
		public int idTitPagHist
		{
			get { return this._idTitPagHist; }
			set { this._idTitPagHist = value; }
		}
		private int _idTitPagHist;
		public int idTitPag
		{
			get { return this._idTitPag; }
			set { this._idTitPag = value; 
			      if(value!=null) this.idTitPagVO.idTitPag = (int)value; }
		}
		private int _idTitPag;
		public string titPagHist
		{
			get { return this._titPagHist; }
			set { this._titPagHist = value; }
		}
		private string _titPagHist;
		public string titPagAcao
		{
			get { return this._titPagAcao; }
			set { this._titPagAcao = value; }
		}
		private string _titPagAcao;
		public DateTime cadastro
		{
			get { return this._Cadastro; }
			set { this._Cadastro = value; }
		}
		private DateTime _Cadastro;
		public string cadastradoPor
		{
			get { return this._CadastradoPor; }
			set { this._CadastradoPor = value; }
		}
		private string _CadastradoPor;
		public DateTime edicao
		{
			get { return this._Edicao; }
			set { this._Edicao = value; }
		}
		private DateTime _Edicao;
		public string editadoPor
		{
			get { return this._EditadoPor; }
			set { this._EditadoPor = value; }
		}
		private string _EditadoPor;
		public TitpagVO idTitPagVO
		{
			get { return this._idTitPagVO; }
			set { this._idTitPagVO = value; }
		}
		private TitpagVO _idTitPagVO;
		#endregion
	}
}
